![logo](/Resources/splashScreen.png "logo")
## _Автономное приложение учета личных финансов_
### Стек технологий [ С# / WPF / SQLserver / .NET Framework / ScottPlot.NET / ADO.NET ]
---

### **Описание**
Десктомное приложение под ОС Windows, предназначенное для ведения учета личных финансов
(RUB) в автономном режиме без подключения к сторонним сервисам, а также генерации отчетов
в виде разных диаграмм. В качестве интерфейса используется GUI на технологии WPF.
Приложение использует локальную базу данных для хранения всех данных
связанных с финансами.

Большая часть кода приложения написана на *C#* и *распространена открыто под добросовестной
лицензией*. 

### **Функционал**
- Статус подключения к базе данных
- Регистрация и авторизация пользователей
- Добавление аватарки в профиле
- Добавление кошельков под каждый профиль и переход в уже существующие на текущем профиле. При создании указывается начальный баланс и название кошелька
- Пополнение баланса или трата средств с указанием категории транзакции
- Вывод информации о совершенной транзакции в единый список, а на отдельные страницы вывод операций расхода или дохода (переход по кнопке)
- Поиск транзакции в окне расходов или доходов по ее описанию
- Фильтрация категории доходов и расходов
- Возможность отката последней транзакции по кнопке
- Экспорт данных в Excel при нажатии по кнопке
- Удаление кошелька с проверкой на ссылочную целостность записей о расходах и доходах
- Восстановление пароля по секретной фразе
- Добавление категорий транзакций
- Удаление профиля
- Вывод некоторой информации в виде диаграмм

### **FAQ**
#### Зачем реально нужно это приложение?
- Журналировать то, сколько ты тратишь и на что уходят деньги. Контроль за 
расходами возможно позволит исключить лишние траты. 
#### Какие преимущества перед другими программами?
- Автономная работа, без нужды подключаться к удаленным ресурсам. Интеграция
с технологией ScottPlot, позволяющая наглядно видеть информацию на диаграммах.
Открытый код. Минимализм (возможно).
#### Почему автономно?
- Это необходимо для безопасности участника, который занимается персональным
контролем за своими денежными средствами. Есть вероятность того, что с
подключением сторонних сервисов, обеспечивающих некую автоматизацию и передачу
опеределенных данных, 3-и лица или посредники могут узнать финансовые операции.
и это может привести к компрометации самого владельца средств.
#### Кто может использовать это приложение?
- Рядовой пользователь (обычный человек, не выделяющийся знаниями в области
финансов); Разработчик на C# желающий создать подобную программу на этой основе.

>  License: GNU General Public License v3.0